package com.hospital.controller;

import com.hospital.domain.pojo.Bed;
import com.hospital.domain.utils.Result;
import com.hospital.service.BedService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/bed")
@CrossOrigin
public class BedController {

    @Autowired
    private BedService bedService;

    /**
     * 根据病房获取床位
     */
    @GetMapping("/ward/{wId}")
    public Result<List<Bed>> getBedsByWard(@PathVariable Integer wId) {
        return bedService.getBedsByWard(wId);
    }

    /**
     * 获取所有可用床位
     */
    @GetMapping("/available")
    public Result<List<Bed>> getAvailableBeds() {
        return bedService.getAvailableBeds();
    }

    /**
     * 更新床位状态
     */
    @PutMapping("/update/{bId}/state/{state}")
    public Result<String> updateBedState(@PathVariable Integer bId, @PathVariable Integer state) {
        return bedService.updateBedState(bId, state);
    }

    /**
     * 获取床位详情
     */
    @GetMapping("/info/{bId}")
    public Result<Bed> getBedById(@PathVariable Integer bId) {
        return bedService.getBedById(bId);
    }
}
